package qc.common.core.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * EHS任务执行的目标对象类型枚举，任务关联单元、危险源、设备设施
 *
 * @author QuCheng Tech
 * @since 2024/9/5
 */
@Getter
@AllArgsConstructor
public enum EhsTaskDestObjectTypeEnum {
    /***
     * 未定义
     */
    UNDEFINED(0,"未定义"),
    /***
     *单元
     */
    UNIT(1, "单元"),
    /***
     *危险源，包含第一类危险源和第二类危险源
     */
    HAZARD(2, "危险源"),//所有危险源
    /***
     *第一类危险源，仅第一类
     */
    FIRST_TYPE_HAZARD(4,"第一类危险源"),
    /***
     *第二类危险源，隐患
     */
    SECOND_TYPE_HAZARD(8,"第二类危险源"),
    /***
     *设备设施
     */
    FACILITY(32, "设备设施");

    @EnumValue
    private int index;
    private String name;
}
